#include<iostream>
using namespace std;

class Person
{
public:
    Person()
    {

    }
    // this的本质是一个指针常量，即this的指向不可以改变，
    // 若要让this指向的值也不变，需在函数后加const，若
    // 在属性前面加上mutable修饰,还是可以改变
    void show_class()const
    {
        // m_A = 100; // this->m_A=100;
        m_B = 200;//  this->m_B=200;
    }

    void test1()
    {
        m_A = 100;
    }

    int m_A;
    mutable int m_B;
};

void test()
{
    const Person p;//常对象
    p.m_A = 10;
    p.m_B = 20;
}

int main()
{
    test();

    return 0;
}